home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
windows
/
tool
/
fapxwin
/
fapxwin.doc
< prev
next >
Wrap
Text File
|
1995-08-19
|
8KB
|
170 lines
========================================================================
FAPX/Win 用サポートプログラム
HGC02275 With
========================================================================
1.FAPX/Win 用サポートプログラムの役目
FAPXは、もともと Towns-OS 用の Mopterm での動作を前提として作ら
れていたオートパイロットですが、Mopterm/Win でも動作させることが可能で
した。
しかし、実際には DOS コマンドを使用していることによるトラブルが多く、
すべての環境で安心して使用できるというものではありません。
そこで、このような問題を回避するために、これらのサポートプログラムを
Windows に移植したものが、この Windows 用のサポートプログラムです。
移植対象となったコマンドは、<Nakatani> さん作の TXF, TXL(以下 TXs)と
飛雪さん作の CTD, CTM, CTL, CTT(以下 CTs)ですが、そのほかにも LZH フ
ァイル操作のために UNLHA.DLL(Miccoさん作), LHA.DLL(Rhizome
Project 作)を利用するための関数や DOS コマンドの非常時実行の機能も用
意しています。
※FAPX/Win というオートパイロットがあるわけではありません。
FAPXを Mopterm/Win 上で使うことを便宜上FAPX/Win として
表現しています。
2.FAPX/Win 用サポートツールの内容
FAPX/Win 用サポートツールは、以下のファイル群で構成されています。
FAPX.DLL : TXF, TXL, CTD, CTL に相当するプログラム他
FAPX.PIF : DOS アプリケーション起動用
CTMW.EXE : CTM に相当するプログラム
CTTW.EXE : CTT に相当するプログラム
使用時には FAPX を使用しているディレクトリか、パスの通ったディレクトリ
に、この4つのファイルを入れるだけです。これらのツールが見つかった場合、
FAPX 側で自動的にそれらを使うようになっています。
また、UNLHA.DLL あるいは LHA.DLL を使用する場合には、これらのドキュ
メントを参照してインストールして下さい。FAPX.DLL 中では、UNLHA.DLL,
LHA.DLL, LHA.EXE の順で使用するコマンドを決めています。
最近は、新しい圧縮形態である lh6 形式が使われることもあるようですの
で、UNLHA.DLL の使用をお薦めします。
3.FAPX以外から使用したい場合
FAPX/Win 用サポートツールは、FAPX以外からでも使用することが
できます。ここでは、簡単にしか説明しませんが、より詳しい内容が知りたい
場合には、
Niftyserve : HGC02275
E-Mail : With@st.rim.or.jp
Iwama@ti.com
まで、ご連絡ください。また、Niftyserve FRAV フォーラムの「オートパイ
ロット開発室」でも質問を受け付けます。
1)各コマンドの呼び方
FAPXサポートツールは、FAPX.DLL から呼ばれることを前提に作られ
ています。CTMW.EXE や CTTW.EXE などは、直接起動することも可能ですが、
FAPX.DLL 経由で起動する場合には、コマンドの終了待ちなどの処理も行う
ので、呼び出しも楽になると思います。
また、DOS 版の CTs 自体が CTD からの起動を推奨していますので、その
場合も FAPX.DLL 経由で起動することになります。
次に、FAPX.DLL が持っている関数ですが、以下のものが使用できます。
BYTE TXF(LPSTR cmdline); TXF.EXE に相当
BYTE TXL(LPSTR cmdline); TXL.EXE に相当
BYTE CTD(LPSTR cmdline); CTD.COM に相当
BYTE CTL(LPSTR cmdline); CTL.EXE に相当
BYTE CTM(LPSTR cmdline); CTM.EXE に相当(CTMW.EXE の起動)
BYTE CTT(LPSTR cmdline); CTT.EXE に相当(CTTW.EXE の起動)
BYTE LHA(LPSTR cmdline); LHA.EXE に相当(DLL or DOS の起動)
BYTE ISH(LPSTR cmdline); ISH.EXE の起動
BYTE DOS(LPSTR cmdline); DOS コマンドの起動
これらは、すべて DOS と同様なコマンドラインを受け付けますので、DOS
コマンドを起動する代わりに、FAPX.DLL 中のこれらの関数を呼び出すよう
にするだけで使えるようになります。
また、ISH() と DOS() は、ISH/DOS コマンドを非表示状態(アイコンも
表示しません)で実行するものです。一見 DOS コマンドを実行しているよ
うには見えないというだけですが、役に立つかもしれません。
2)Mopterm から使う場合
Mopterm から使う場合には、T-OS 版と Windows 版とで自動的に使用する
コマンドを切り替えられたら便利ですよね。
FAPX中では、これらの処理をしていますので、FAPXMAIN.PLT 中にあ
る execDLL, execTXF などの関数を参考にして下さい。
3)使用上の注意点
FAPX/Win サポートツールでは、DOS のような標準入出力に関しては
サポートしていません。
ただし、ISH(), DOS() で DOS コマンドを使用する場合には、各コマンド
の起動を「command.com /c」で起動しているため、リダイレクトの使用はでき
ます。さらに、LHA() に関しては、出力側のリダイレクトはサポートしてい
ますので、l コマンドの実行結果が欲しい場合には、リダイレクトを使用し
て下さい。
次に、このバージョンは「Windows で動作するようにした」という程度の
移植であり、Windows プログラムとしての動作よりも、DOS 版とのソースの
共有に重点を置いています。
そのため、FAPX.DLL は各コマンドの起動ごとに、毎回 DLL を開放する必
要が生じてしまいました。これは、各プログラム中の static 変数の初期化
が原因なのですが、まだ対策をしていません。
FAPX/Win 中では、Mopterm/Win のマクロの仕様上からも毎回 DLL を
開放していますが、FAPX/Win 以外での使用する場合には、これに準じ
た使用をして下さい。
4.サポートについて
FAPX/Win のサポートに関しては、私、Withが行っています。オリ
ジナル作者の <Nakatani> さんや 飛雪 さんへの連絡はご遠慮ください。
FAPX/Win 用サポートプログラムを使用したことによって、なんらかの
被害が生じたとしても、その保障はできませんので、その点はご了承ください。
もちろん、FAPX/Win での使用に関しては十分にテストを行っていますが、
各ユーザー1人1人のマシンでのテストは行えませんので、マシンによっては
不具合が生じることも考えられます。
その場合には、プログラムの入手経路、プログラムのタイムスタンプ、ワト
ソン博士のログ、不具合が生じたときの操作、再現性の有無・・・といった情
報を添えて、私、Withまでご連絡ください。連絡先は、
Niftyserve : HGC02275
E-Mail : With@st.rim.or.jp
Iwama@ti.com
のいずれかにお願いします。簡単な相談でしたら、Niftyserve FRAV フォーラ
ム中の「オートパイロット開発室」という会議室でもお受けします。
5.著作権
FAPX/Win 用サポートツールの著作権は、Windows 化のためのコード以
外はオリジナルのコマンド作者である、<Nakatani> さんと 飛雪 さんが保有
しています。
フリーソフトとはいえ、これらの権利が剥奪されるものではありませんので、
くれぐれも「非常識」な行為は行わないようにして下さい。
転載に関しては、その行為に利益が生じるものでない限り、特に制限は求め
ません。しかし、無用なトラブルを回避する意味でも、なるべくご連絡くださ
い(事前・事後はといません)。
また、雑誌などへの掲載に関しては、必ず「事前に」ご連絡ください。他の
著作者に対しての了解も私が窓口となりますので、よろしくお願いします。
6.最後に
FAPX/Win 用サポートプログラム作成には、以下の皆さんにご協力して
いただきました。ここに紹介して感謝の念を表したいと思います。
PEE01244 Yama-chan さん
PFG02442 <Nakatani> さん
QZP03455 Yama-BBSの山本 さん(飛雪さん)
QFH02666 好実 さん
GFF00430 えんでん さん
VFA03257 フェイス さん
PED00201 JINX さん
HCD01017 猫飛 さん
HAD01045 SAINT さん
PGA01332 -なるチャン-☆ さん
HAC01216 doubt さん
GDH03105 だいへいくん さん
GBH00541 DORAGON さん
HFB02053 RENCHAN さん
JAG00217 てげてげ さん
HGE00530 し~なくん さん
HGG03505 LRA. さん
HAH00313 Omohyoideus さん
PEA02634 雅び さん
iwama@ti.com ) ------- ) ) . _)_ )_ With )
with@st.rim.or.jp ( HGC02275 (/(/ ( (_ ( ( --- (
Kazuhiko Iwama, 95/08/19 09:00 -------------------------------